package com.example.task;

import java.text.SimpleDateFormat;
import java.util.Date;

// 耗时任务类：实现Runnable接口，重写run()方法（任务逻辑）
public class TimePrintTask implements Runnable {

    // 任务逻辑：每秒输出一次当前时间，持续10秒
    @Override
    public void run() {
        // 时间格式化（避免输出毫秒，更易读）
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        // 执行10次（持续10秒）
        for (int i = 0; i < 10; i++) {
            // 获取当前时间并格式化输出
            String currentTime = sdf.format(new Date());
            System.out.println("当前时间：" + currentTime + " | 执行线程：" + Thread.currentThread().getName());
            try {
                // 每秒执行一次（线程休眠1000毫秒）
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                // 捕获线程中断异常（避免程序报错）
                Thread.currentThread().interrupt(); // 恢复中断状态
                break; // 中断后退出循环
            }
        }
        System.out.println("任务执行完毕！");
    }
}